<?php
namespace Application\pform\t_test;

use Application\model\BasePayModel;

/**
 * @property string $cpid 渠道子包ID
 * @property string $openid 平台用户ID
 * @property string $amount 实际充值金额：人民币（元）
 * @property string $sid 游戏服务器ID
 * @property string $role_id 游戏角色ID
 * @property string $role_name 游戏角色名
 * @property string $ext 游戏方透传参数，原样返回。(例如订单号)
 * @property string $time  发送请求的时间，UNIX时间戳
 * @property string $sign  md5(uid+money+time+sid+orderid+ext+pay_key)
 */
class PayModel extends BasePayModel{

    protected $auto_set_map = [
        'account' => 'openid',
        'ccid' => 'cpid',
        'actorId' => 'role_id',
        'actorName' => 'role_name',
    ];

    /**
     * 初始化支付回调参数
     * @return void
     */
    protected function initPayParams()
    {
        list($this->shopId, $this->orderId, $ext) = explode('|', $this->ext);
    }

    /**
     * 计算签名，平台订单验证签名
     *
     * @return string
     */
    protected function sign()
    {
//        return md5("{$this->uid}{$this->money}{$this->time}{$this->sid}{$this->orderid}{$this->ext}" . PAY_KEY);
    }




    public function __errmsg($status, $isdebug = false)
    {
        $code = 0;
        if($status === SUCCESS) {
            $code = 1;
        }

        exit(json_encode([
            'code' => $code,
            "message" => $status,
            "data" => []
        ]));
    }

}
